package com.fc.v2.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cn.hutool.core.util.StrUtil;

/**
 * 污水管线 Wsline1Example
 * @author Rzc_自动生成
 * @date 2021-06-24 16:13:44
 */
public class Wsline1Example {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public Wsline1Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
        
				
        public Criteria andSmIDIsNull() {
            addCriterion("SmID is null");
            return (Criteria) this;
        }

        public Criteria andSmIDIsNotNull() {
            addCriterion("SmID is not null");
            return (Criteria) this;
        }

        public Criteria andSmIDEqualTo(Integer value) {
            addCriterion("SmID =", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDNotEqualTo(Integer value) {
            addCriterion("SmID <>", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDGreaterThan(Integer value) {
            addCriterion("SmID >", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDGreaterThanOrEqualTo(Integer value) {
            addCriterion("SmID >=", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDLessThan(Integer value) {
            addCriterion("SmID <", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDLessThanOrEqualTo(Integer value) {
            addCriterion("SmID <=", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDLike(Integer value) {
            addCriterion("SmID like", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDNotLike(Integer value) {
            addCriterion("SmID not like", value, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDIn(List<Integer> values) {
            addCriterion("SmID in", values, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDNotIn(List<Integer> values) {
            addCriterion("SmID not in", values, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDBetween(Integer value1, Integer value2) {
            addCriterion("SmID between", value1, value2, "smID");
            return (Criteria) this;
        }

        public Criteria andSmIDNotBetween(Integer value1, Integer value2) {
            addCriterion("SmID not between", value1, value2, "smID");
            return (Criteria) this;
        }
        
				
        public Criteria andSmKeyIsNull() {
            addCriterion("SmKey is null");
            return (Criteria) this;
        }

        public Criteria andSmKeyIsNotNull() {
            addCriterion("SmKey is not null");
            return (Criteria) this;
        }

        public Criteria andSmKeyEqualTo(Integer value) {
            addCriterion("SmKey =", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyNotEqualTo(Integer value) {
            addCriterion("SmKey <>", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyGreaterThan(Integer value) {
            addCriterion("SmKey >", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyGreaterThanOrEqualTo(Integer value) {
            addCriterion("SmKey >=", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyLessThan(Integer value) {
            addCriterion("SmKey <", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyLessThanOrEqualTo(Integer value) {
            addCriterion("SmKey <=", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyLike(Integer value) {
            addCriterion("SmKey like", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyNotLike(Integer value) {
            addCriterion("SmKey not like", value, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyIn(List<Integer> values) {
            addCriterion("SmKey in", values, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyNotIn(List<Integer> values) {
            addCriterion("SmKey not in", values, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyBetween(Integer value1, Integer value2) {
            addCriterion("SmKey between", value1, value2, "smKey");
            return (Criteria) this;
        }

        public Criteria andSmKeyNotBetween(Integer value1, Integer value2) {
            addCriterion("SmKey not between", value1, value2, "smKey");
            return (Criteria) this;
        }
        
				
        public Criteria andSmSdriWIsNull() {
            addCriterion("SmSdriW is null");
            return (Criteria) this;
        }

        public Criteria andSmSdriWIsNotNull() {
            addCriterion("SmSdriW is not null");
            return (Criteria) this;
        }

        public Criteria andSmSdriWEqualTo(Double value) {
            addCriterion("SmSdriW =", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWNotEqualTo(Double value) {
            addCriterion("SmSdriW <>", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWGreaterThan(Double value) {
            addCriterion("SmSdriW >", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWGreaterThanOrEqualTo(Double value) {
            addCriterion("SmSdriW >=", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWLessThan(Double value) {
            addCriterion("SmSdriW <", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWLessThanOrEqualTo(Double value) {
            addCriterion("SmSdriW <=", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWLike(Double value) {
            addCriterion("SmSdriW like", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWNotLike(Double value) {
            addCriterion("SmSdriW not like", value, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWIn(List<Double> values) {
            addCriterion("SmSdriW in", values, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWNotIn(List<Double> values) {
            addCriterion("SmSdriW not in", values, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWBetween(Double value1, Double value2) {
            addCriterion("SmSdriW between", value1, value2, "smSdriW");
            return (Criteria) this;
        }

        public Criteria andSmSdriWNotBetween(Double value1, Double value2) {
            addCriterion("SmSdriW not between", value1, value2, "smSdriW");
            return (Criteria) this;
        }
        
				
        public Criteria andSmSdriNIsNull() {
            addCriterion("SmSdriN is null");
            return (Criteria) this;
        }

        public Criteria andSmSdriNIsNotNull() {
            addCriterion("SmSdriN is not null");
            return (Criteria) this;
        }

        public Criteria andSmSdriNEqualTo(Double value) {
            addCriterion("SmSdriN =", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNNotEqualTo(Double value) {
            addCriterion("SmSdriN <>", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNGreaterThan(Double value) {
            addCriterion("SmSdriN >", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNGreaterThanOrEqualTo(Double value) {
            addCriterion("SmSdriN >=", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNLessThan(Double value) {
            addCriterion("SmSdriN <", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNLessThanOrEqualTo(Double value) {
            addCriterion("SmSdriN <=", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNLike(Double value) {
            addCriterion("SmSdriN like", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNNotLike(Double value) {
            addCriterion("SmSdriN not like", value, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNIn(List<Double> values) {
            addCriterion("SmSdriN in", values, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNNotIn(List<Double> values) {
            addCriterion("SmSdriN not in", values, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNBetween(Double value1, Double value2) {
            addCriterion("SmSdriN between", value1, value2, "smSdriN");
            return (Criteria) this;
        }

        public Criteria andSmSdriNNotBetween(Double value1, Double value2) {
            addCriterion("SmSdriN not between", value1, value2, "smSdriN");
            return (Criteria) this;
        }
        
				
        public Criteria andSmSdriEIsNull() {
            addCriterion("SmSdriE is null");
            return (Criteria) this;
        }

        public Criteria andSmSdriEIsNotNull() {
            addCriterion("SmSdriE is not null");
            return (Criteria) this;
        }

        public Criteria andSmSdriEEqualTo(Double value) {
            addCriterion("SmSdriE =", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriENotEqualTo(Double value) {
            addCriterion("SmSdriE <>", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriEGreaterThan(Double value) {
            addCriterion("SmSdriE >", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriEGreaterThanOrEqualTo(Double value) {
            addCriterion("SmSdriE >=", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriELessThan(Double value) {
            addCriterion("SmSdriE <", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriELessThanOrEqualTo(Double value) {
            addCriterion("SmSdriE <=", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriELike(Double value) {
            addCriterion("SmSdriE like", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriENotLike(Double value) {
            addCriterion("SmSdriE not like", value, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriEIn(List<Double> values) {
            addCriterion("SmSdriE in", values, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriENotIn(List<Double> values) {
            addCriterion("SmSdriE not in", values, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriEBetween(Double value1, Double value2) {
            addCriterion("SmSdriE between", value1, value2, "smSdriE");
            return (Criteria) this;
        }

        public Criteria andSmSdriENotBetween(Double value1, Double value2) {
            addCriterion("SmSdriE not between", value1, value2, "smSdriE");
            return (Criteria) this;
        }
        
				
        public Criteria andSmSdriSIsNull() {
            addCriterion("SmSdriS is null");
            return (Criteria) this;
        }

        public Criteria andSmSdriSIsNotNull() {
            addCriterion("SmSdriS is not null");
            return (Criteria) this;
        }

        public Criteria andSmSdriSEqualTo(Double value) {
            addCriterion("SmSdriS =", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSNotEqualTo(Double value) {
            addCriterion("SmSdriS <>", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSGreaterThan(Double value) {
            addCriterion("SmSdriS >", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSGreaterThanOrEqualTo(Double value) {
            addCriterion("SmSdriS >=", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSLessThan(Double value) {
            addCriterion("SmSdriS <", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSLessThanOrEqualTo(Double value) {
            addCriterion("SmSdriS <=", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSLike(Double value) {
            addCriterion("SmSdriS like", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSNotLike(Double value) {
            addCriterion("SmSdriS not like", value, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSIn(List<Double> values) {
            addCriterion("SmSdriS in", values, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSNotIn(List<Double> values) {
            addCriterion("SmSdriS not in", values, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSBetween(Double value1, Double value2) {
            addCriterion("SmSdriS between", value1, value2, "smSdriS");
            return (Criteria) this;
        }

        public Criteria andSmSdriSNotBetween(Double value1, Double value2) {
            addCriterion("SmSdriS not between", value1, value2, "smSdriS");
            return (Criteria) this;
        }
        
				
        public Criteria andSmGranuleIsNull() {
            addCriterion("SmGranule is null");
            return (Criteria) this;
        }

        public Criteria andSmGranuleIsNotNull() {
            addCriterion("SmGranule is not null");
            return (Criteria) this;
        }

        public Criteria andSmGranuleEqualTo(Double value) {
            addCriterion("SmGranule =", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleNotEqualTo(Double value) {
            addCriterion("SmGranule <>", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleGreaterThan(Double value) {
            addCriterion("SmGranule >", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleGreaterThanOrEqualTo(Double value) {
            addCriterion("SmGranule >=", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleLessThan(Double value) {
            addCriterion("SmGranule <", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleLessThanOrEqualTo(Double value) {
            addCriterion("SmGranule <=", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleLike(Double value) {
            addCriterion("SmGranule like", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleNotLike(Double value) {
            addCriterion("SmGranule not like", value, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleIn(List<Double> values) {
            addCriterion("SmGranule in", values, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleNotIn(List<Double> values) {
            addCriterion("SmGranule not in", values, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleBetween(Double value1, Double value2) {
            addCriterion("SmGranule between", value1, value2, "smGranule");
            return (Criteria) this;
        }

        public Criteria andSmGranuleNotBetween(Double value1, Double value2) {
            addCriterion("SmGranule not between", value1, value2, "smGranule");
            return (Criteria) this;
        }
        
				
        public Criteria andSmGeometryIsNull() {
            addCriterion("SmGeometry is null");
            return (Criteria) this;
        }

        public Criteria andSmGeometryIsNotNull() {
            addCriterion("SmGeometry is not null");
            return (Criteria) this;
        }

        public Criteria andSmGeometryEqualTo(String value) {
            addCriterion("SmGeometry =", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryNotEqualTo(String value) {
            addCriterion("SmGeometry <>", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryGreaterThan(String value) {
            addCriterion("SmGeometry >", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryGreaterThanOrEqualTo(String value) {
            addCriterion("SmGeometry >=", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryLessThan(String value) {
            addCriterion("SmGeometry <", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryLessThanOrEqualTo(String value) {
            addCriterion("SmGeometry <=", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryLike(String value) {
            addCriterion("SmGeometry like", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryNotLike(String value) {
            addCriterion("SmGeometry not like", value, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryIn(List<String> values) {
            addCriterion("SmGeometry in", values, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryNotIn(List<String> values) {
            addCriterion("SmGeometry not in", values, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryBetween(String value1, String value2) {
            addCriterion("SmGeometry between", value1, value2, "smGeometry");
            return (Criteria) this;
        }

        public Criteria andSmGeometryNotBetween(String value1, String value2) {
            addCriterion("SmGeometry not between", value1, value2, "smGeometry");
            return (Criteria) this;
        }
        
				
        public Criteria andSmUserIDIsNull() {
            addCriterion("SmUserID is null");
            return (Criteria) this;
        }

        public Criteria andSmUserIDIsNotNull() {
            addCriterion("SmUserID is not null");
            return (Criteria) this;
        }

        public Criteria andSmUserIDEqualTo(Integer value) {
            addCriterion("SmUserID =", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDNotEqualTo(Integer value) {
            addCriterion("SmUserID <>", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDGreaterThan(Integer value) {
            addCriterion("SmUserID >", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDGreaterThanOrEqualTo(Integer value) {
            addCriterion("SmUserID >=", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDLessThan(Integer value) {
            addCriterion("SmUserID <", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDLessThanOrEqualTo(Integer value) {
            addCriterion("SmUserID <=", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDLike(Integer value) {
            addCriterion("SmUserID like", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDNotLike(Integer value) {
            addCriterion("SmUserID not like", value, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDIn(List<Integer> values) {
            addCriterion("SmUserID in", values, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDNotIn(List<Integer> values) {
            addCriterion("SmUserID not in", values, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDBetween(Integer value1, Integer value2) {
            addCriterion("SmUserID between", value1, value2, "smUserID");
            return (Criteria) this;
        }

        public Criteria andSmUserIDNotBetween(Integer value1, Integer value2) {
            addCriterion("SmUserID not between", value1, value2, "smUserID");
            return (Criteria) this;
        }
        
				
        public Criteria andSmLibTileIDIsNull() {
            addCriterion("SmLibTileID is null");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDIsNotNull() {
            addCriterion("SmLibTileID is not null");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDEqualTo(Long value) {
            addCriterion("SmLibTileID =", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDNotEqualTo(Long value) {
            addCriterion("SmLibTileID <>", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDGreaterThan(Long value) {
            addCriterion("SmLibTileID >", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDGreaterThanOrEqualTo(Long value) {
            addCriterion("SmLibTileID >=", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDLessThan(Long value) {
            addCriterion("SmLibTileID <", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDLessThanOrEqualTo(Long value) {
            addCriterion("SmLibTileID <=", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDLike(Long value) {
            addCriterion("SmLibTileID like", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDNotLike(Long value) {
            addCriterion("SmLibTileID not like", value, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDIn(List<Long> values) {
            addCriterion("SmLibTileID in", values, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDNotIn(List<Long> values) {
            addCriterion("SmLibTileID not in", values, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDBetween(Long value1, Long value2) {
            addCriterion("SmLibTileID between", value1, value2, "smLibTileID");
            return (Criteria) this;
        }

        public Criteria andSmLibTileIDNotBetween(Long value1, Long value2) {
            addCriterion("SmLibTileID not between", value1, value2, "smLibTileID");
            return (Criteria) this;
        }
        
				
        public Criteria andSmLengthIsNull() {
            addCriterion("SmLength is null");
            return (Criteria) this;
        }

        public Criteria andSmLengthIsNotNull() {
            addCriterion("SmLength is not null");
            return (Criteria) this;
        }

        public Criteria andSmLengthEqualTo(Double value) {
            addCriterion("SmLength =", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthNotEqualTo(Double value) {
            addCriterion("SmLength <>", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthGreaterThan(Double value) {
            addCriterion("SmLength >", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthGreaterThanOrEqualTo(Double value) {
            addCriterion("SmLength >=", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthLessThan(Double value) {
            addCriterion("SmLength <", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthLessThanOrEqualTo(Double value) {
            addCriterion("SmLength <=", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthLike(Double value) {
            addCriterion("SmLength like", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthNotLike(Double value) {
            addCriterion("SmLength not like", value, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthIn(List<Double> values) {
            addCriterion("SmLength in", values, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthNotIn(List<Double> values) {
            addCriterion("SmLength not in", values, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthBetween(Double value1, Double value2) {
            addCriterion("SmLength between", value1, value2, "smLength");
            return (Criteria) this;
        }

        public Criteria andSmLengthNotBetween(Double value1, Double value2) {
            addCriterion("SmLength not between", value1, value2, "smLength");
            return (Criteria) this;
        }
        
				
        public Criteria andSmTopoErrorIsNull() {
            addCriterion("SmTopoError is null");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorIsNotNull() {
            addCriterion("SmTopoError is not null");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorEqualTo(Integer value) {
            addCriterion("SmTopoError =", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorNotEqualTo(Integer value) {
            addCriterion("SmTopoError <>", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorGreaterThan(Integer value) {
            addCriterion("SmTopoError >", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorGreaterThanOrEqualTo(Integer value) {
            addCriterion("SmTopoError >=", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorLessThan(Integer value) {
            addCriterion("SmTopoError <", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorLessThanOrEqualTo(Integer value) {
            addCriterion("SmTopoError <=", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorLike(Integer value) {
            addCriterion("SmTopoError like", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorNotLike(Integer value) {
            addCriterion("SmTopoError not like", value, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorIn(List<Integer> values) {
            addCriterion("SmTopoError in", values, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorNotIn(List<Integer> values) {
            addCriterion("SmTopoError not in", values, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorBetween(Integer value1, Integer value2) {
            addCriterion("SmTopoError between", value1, value2, "smTopoError");
            return (Criteria) this;
        }

        public Criteria andSmTopoErrorNotBetween(Integer value1, Integer value2) {
            addCriterion("SmTopoError not between", value1, value2, "smTopoError");
            return (Criteria) this;
        }
        
				
        public Criteria and管线编号IsNull() {
            addCriterion("管线编号 is null");
            return (Criteria) this;
        }

        public Criteria and管线编号IsNotNull() {
            addCriterion("管线编号 is not null");
            return (Criteria) this;
        }

        public Criteria and管线编号EqualTo(String value) {
            addCriterion("管线编号 =", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号NotEqualTo(String value) {
            addCriterion("管线编号 <>", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号GreaterThan(String value) {
            addCriterion("管线编号 >", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号GreaterThanOrEqualTo(String value) {
            addCriterion("管线编号 >=", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号LessThan(String value) {
            addCriterion("管线编号 <", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号LessThanOrEqualTo(String value) {
            addCriterion("管线编号 <=", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号Like(String value) {
            addCriterion("管线编号 like", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号NotLike(String value) {
            addCriterion("管线编号 not like", value, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号In(List<String> values) {
            addCriterion("管线编号 in", values, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号NotIn(List<String> values) {
            addCriterion("管线编号 not in", values, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号Between(String value1, String value2) {
            addCriterion("管线编号 between", value1, value2, "管线编号");
            return (Criteria) this;
        }

        public Criteria and管线编号NotBetween(String value1, String value2) {
            addCriterion("管线编号 not between", value1, value2, "管线编号");
            return (Criteria) this;
        }
        
				
        public Criteria and起点号IsNull() {
            addCriterion("起点号 is null");
            return (Criteria) this;
        }

        public Criteria and起点号IsNotNull() {
            addCriterion("起点号 is not null");
            return (Criteria) this;
        }

        public Criteria and起点号EqualTo(String value) {
            addCriterion("起点号 =", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号NotEqualTo(String value) {
            addCriterion("起点号 <>", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号GreaterThan(String value) {
            addCriterion("起点号 >", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号GreaterThanOrEqualTo(String value) {
            addCriterion("起点号 >=", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号LessThan(String value) {
            addCriterion("起点号 <", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号LessThanOrEqualTo(String value) {
            addCriterion("起点号 <=", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号Like(String value) {
            addCriterion("起点号 like", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号NotLike(String value) {
            addCriterion("起点号 not like", value, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号In(List<String> values) {
            addCriterion("起点号 in", values, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号NotIn(List<String> values) {
            addCriterion("起点号 not in", values, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号Between(String value1, String value2) {
            addCriterion("起点号 between", value1, value2, "起点号");
            return (Criteria) this;
        }

        public Criteria and起点号NotBetween(String value1, String value2) {
            addCriterion("起点号 not between", value1, value2, "起点号");
            return (Criteria) this;
        }
        
				
        public Criteria and终点号IsNull() {
            addCriterion("终点号 is null");
            return (Criteria) this;
        }

        public Criteria and终点号IsNotNull() {
            addCriterion("终点号 is not null");
            return (Criteria) this;
        }

        public Criteria and终点号EqualTo(String value) {
            addCriterion("终点号 =", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号NotEqualTo(String value) {
            addCriterion("终点号 <>", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号GreaterThan(String value) {
            addCriterion("终点号 >", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号GreaterThanOrEqualTo(String value) {
            addCriterion("终点号 >=", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号LessThan(String value) {
            addCriterion("终点号 <", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号LessThanOrEqualTo(String value) {
            addCriterion("终点号 <=", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号Like(String value) {
            addCriterion("终点号 like", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号NotLike(String value) {
            addCriterion("终点号 not like", value, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号In(List<String> values) {
            addCriterion("终点号 in", values, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号NotIn(List<String> values) {
            addCriterion("终点号 not in", values, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号Between(String value1, String value2) {
            addCriterion("终点号 between", value1, value2, "终点号");
            return (Criteria) this;
        }

        public Criteria and终点号NotBetween(String value1, String value2) {
            addCriterion("终点号 not between", value1, value2, "终点号");
            return (Criteria) this;
        }
        
				
        public Criteria and管线性质IsNull() {
            addCriterion("管线性质 is null");
            return (Criteria) this;
        }

        public Criteria and管线性质IsNotNull() {
            addCriterion("管线性质 is not null");
            return (Criteria) this;
        }

        public Criteria and管线性质EqualTo(String value) {
            addCriterion("管线性质 =", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质NotEqualTo(String value) {
            addCriterion("管线性质 <>", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质GreaterThan(String value) {
            addCriterion("管线性质 >", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质GreaterThanOrEqualTo(String value) {
            addCriterion("管线性质 >=", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质LessThan(String value) {
            addCriterion("管线性质 <", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质LessThanOrEqualTo(String value) {
            addCriterion("管线性质 <=", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质Like(String value) {
            addCriterion("管线性质 like", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质NotLike(String value) {
            addCriterion("管线性质 not like", value, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质In(List<String> values) {
            addCriterion("管线性质 in", values, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质NotIn(List<String> values) {
            addCriterion("管线性质 not in", values, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质Between(String value1, String value2) {
            addCriterion("管线性质 between", value1, value2, "管线性质");
            return (Criteria) this;
        }

        public Criteria and管线性质NotBetween(String value1, String value2) {
            addCriterion("管线性质 not between", value1, value2, "管线性质");
            return (Criteria) this;
        }
        
				
        public Criteria and材质IsNull() {
            addCriterion("材质 is null");
            return (Criteria) this;
        }

        public Criteria and材质IsNotNull() {
            addCriterion("材质 is not null");
            return (Criteria) this;
        }

        public Criteria and材质EqualTo(String value) {
            addCriterion("材质 =", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质NotEqualTo(String value) {
            addCriterion("材质 <>", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质GreaterThan(String value) {
            addCriterion("材质 >", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质GreaterThanOrEqualTo(String value) {
            addCriterion("材质 >=", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质LessThan(String value) {
            addCriterion("材质 <", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质LessThanOrEqualTo(String value) {
            addCriterion("材质 <=", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质Like(String value) {
            addCriterion("材质 like", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质NotLike(String value) {
            addCriterion("材质 not like", value, "材质");
            return (Criteria) this;
        }

        public Criteria and材质In(List<String> values) {
            addCriterion("材质 in", values, "材质");
            return (Criteria) this;
        }

        public Criteria and材质NotIn(List<String> values) {
            addCriterion("材质 not in", values, "材质");
            return (Criteria) this;
        }

        public Criteria and材质Between(String value1, String value2) {
            addCriterion("材质 between", value1, value2, "材质");
            return (Criteria) this;
        }

        public Criteria and材质NotBetween(String value1, String value2) {
            addCriterion("材质 not between", value1, value2, "材质");
            return (Criteria) this;
        }
        
				
        public Criteria and敷设方式IsNull() {
            addCriterion("敷设方式 is null");
            return (Criteria) this;
        }

        public Criteria and敷设方式IsNotNull() {
            addCriterion("敷设方式 is not null");
            return (Criteria) this;
        }

        public Criteria and敷设方式EqualTo(String value) {
            addCriterion("敷设方式 =", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式NotEqualTo(String value) {
            addCriterion("敷设方式 <>", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式GreaterThan(String value) {
            addCriterion("敷设方式 >", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式GreaterThanOrEqualTo(String value) {
            addCriterion("敷设方式 >=", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式LessThan(String value) {
            addCriterion("敷设方式 <", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式LessThanOrEqualTo(String value) {
            addCriterion("敷设方式 <=", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式Like(String value) {
            addCriterion("敷设方式 like", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式NotLike(String value) {
            addCriterion("敷设方式 not like", value, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式In(List<String> values) {
            addCriterion("敷设方式 in", values, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式NotIn(List<String> values) {
            addCriterion("敷设方式 not in", values, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式Between(String value1, String value2) {
            addCriterion("敷设方式 between", value1, value2, "敷设方式");
            return (Criteria) this;
        }

        public Criteria and敷设方式NotBetween(String value1, String value2) {
            addCriterion("敷设方式 not between", value1, value2, "敷设方式");
            return (Criteria) this;
        }
        
				
        public Criteria and沟截面宽高IsNull() {
            addCriterion("沟截面宽高 is null");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高IsNotNull() {
            addCriterion("沟截面宽高 is not null");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高EqualTo(String value) {
            addCriterion("沟截面宽高 =", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高NotEqualTo(String value) {
            addCriterion("沟截面宽高 <>", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高GreaterThan(String value) {
            addCriterion("沟截面宽高 >", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高GreaterThanOrEqualTo(String value) {
            addCriterion("沟截面宽高 >=", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高LessThan(String value) {
            addCriterion("沟截面宽高 <", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高LessThanOrEqualTo(String value) {
            addCriterion("沟截面宽高 <=", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高Like(String value) {
            addCriterion("沟截面宽高 like", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高NotLike(String value) {
            addCriterion("沟截面宽高 not like", value, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高In(List<String> values) {
            addCriterion("沟截面宽高 in", values, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高NotIn(List<String> values) {
            addCriterion("沟截面宽高 not in", values, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高Between(String value1, String value2) {
            addCriterion("沟截面宽高 between", value1, value2, "沟截面宽高");
            return (Criteria) this;
        }

        public Criteria and沟截面宽高NotBetween(String value1, String value2) {
            addCriterion("沟截面宽高 not between", value1, value2, "沟截面宽高");
            return (Criteria) this;
        }
        
				
        public Criteria and压力IsNull() {
            addCriterion("压力 is null");
            return (Criteria) this;
        }

        public Criteria and压力IsNotNull() {
            addCriterion("压力 is not null");
            return (Criteria) this;
        }

        public Criteria and压力EqualTo(String value) {
            addCriterion("压力 =", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力NotEqualTo(String value) {
            addCriterion("压力 <>", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力GreaterThan(String value) {
            addCriterion("压力 >", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力GreaterThanOrEqualTo(String value) {
            addCriterion("压力 >=", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力LessThan(String value) {
            addCriterion("压力 <", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力LessThanOrEqualTo(String value) {
            addCriterion("压力 <=", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力Like(String value) {
            addCriterion("压力 like", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力NotLike(String value) {
            addCriterion("压力 not like", value, "压力");
            return (Criteria) this;
        }

        public Criteria and压力In(List<String> values) {
            addCriterion("压力 in", values, "压力");
            return (Criteria) this;
        }

        public Criteria and压力NotIn(List<String> values) {
            addCriterion("压力 not in", values, "压力");
            return (Criteria) this;
        }

        public Criteria and压力Between(String value1, String value2) {
            addCriterion("压力 between", value1, value2, "压力");
            return (Criteria) this;
        }

        public Criteria and压力NotBetween(String value1, String value2) {
            addCriterion("压力 not between", value1, value2, "压力");
            return (Criteria) this;
        }
        
				
        public Criteria and流向IsNull() {
            addCriterion("流向 is null");
            return (Criteria) this;
        }

        public Criteria and流向IsNotNull() {
            addCriterion("流向 is not null");
            return (Criteria) this;
        }

        public Criteria and流向EqualTo(String value) {
            addCriterion("流向 =", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向NotEqualTo(String value) {
            addCriterion("流向 <>", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向GreaterThan(String value) {
            addCriterion("流向 >", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向GreaterThanOrEqualTo(String value) {
            addCriterion("流向 >=", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向LessThan(String value) {
            addCriterion("流向 <", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向LessThanOrEqualTo(String value) {
            addCriterion("流向 <=", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向Like(String value) {
            addCriterion("流向 like", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向NotLike(String value) {
            addCriterion("流向 not like", value, "流向");
            return (Criteria) this;
        }

        public Criteria and流向In(List<String> values) {
            addCriterion("流向 in", values, "流向");
            return (Criteria) this;
        }

        public Criteria and流向NotIn(List<String> values) {
            addCriterion("流向 not in", values, "流向");
            return (Criteria) this;
        }

        public Criteria and流向Between(String value1, String value2) {
            addCriterion("流向 between", value1, value2, "流向");
            return (Criteria) this;
        }

        public Criteria and流向NotBetween(String value1, String value2) {
            addCriterion("流向 not between", value1, value2, "流向");
            return (Criteria) this;
        }
        
				
        public Criteria and敷设年代IsNull() {
            addCriterion("敷设年代 is null");
            return (Criteria) this;
        }

        public Criteria and敷设年代IsNotNull() {
            addCriterion("敷设年代 is not null");
            return (Criteria) this;
        }

        public Criteria and敷设年代EqualTo(String value) {
            addCriterion("敷设年代 =", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代NotEqualTo(String value) {
            addCriterion("敷设年代 <>", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代GreaterThan(String value) {
            addCriterion("敷设年代 >", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代GreaterThanOrEqualTo(String value) {
            addCriterion("敷设年代 >=", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代LessThan(String value) {
            addCriterion("敷设年代 <", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代LessThanOrEqualTo(String value) {
            addCriterion("敷设年代 <=", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代Like(String value) {
            addCriterion("敷设年代 like", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代NotLike(String value) {
            addCriterion("敷设年代 not like", value, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代In(List<String> values) {
            addCriterion("敷设年代 in", values, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代NotIn(List<String> values) {
            addCriterion("敷设年代 not in", values, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代Between(String value1, String value2) {
            addCriterion("敷设年代 between", value1, value2, "敷设年代");
            return (Criteria) this;
        }

        public Criteria and敷设年代NotBetween(String value1, String value2) {
            addCriterion("敷设年代 not between", value1, value2, "敷设年代");
            return (Criteria) this;
        }
        
				
        public Criteria and权属单位IsNull() {
            addCriterion("权属单位 is null");
            return (Criteria) this;
        }

        public Criteria and权属单位IsNotNull() {
            addCriterion("权属单位 is not null");
            return (Criteria) this;
        }

        public Criteria and权属单位EqualTo(String value) {
            addCriterion("权属单位 =", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位NotEqualTo(String value) {
            addCriterion("权属单位 <>", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位GreaterThan(String value) {
            addCriterion("权属单位 >", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位GreaterThanOrEqualTo(String value) {
            addCriterion("权属单位 >=", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位LessThan(String value) {
            addCriterion("权属单位 <", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位LessThanOrEqualTo(String value) {
            addCriterion("权属单位 <=", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位Like(String value) {
            addCriterion("权属单位 like", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位NotLike(String value) {
            addCriterion("权属单位 not like", value, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位In(List<String> values) {
            addCriterion("权属单位 in", values, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位NotIn(List<String> values) {
            addCriterion("权属单位 not in", values, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位Between(String value1, String value2) {
            addCriterion("权属单位 between", value1, value2, "权属单位");
            return (Criteria) this;
        }

        public Criteria and权属单位NotBetween(String value1, String value2) {
            addCriterion("权属单位 not between", value1, value2, "权属单位");
            return (Criteria) this;
        }
        
				
        public Criteria and所在位置IsNull() {
            addCriterion("所在位置 is null");
            return (Criteria) this;
        }

        public Criteria and所在位置IsNotNull() {
            addCriterion("所在位置 is not null");
            return (Criteria) this;
        }

        public Criteria and所在位置EqualTo(String value) {
            addCriterion("所在位置 =", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置NotEqualTo(String value) {
            addCriterion("所在位置 <>", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置GreaterThan(String value) {
            addCriterion("所在位置 >", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置GreaterThanOrEqualTo(String value) {
            addCriterion("所在位置 >=", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置LessThan(String value) {
            addCriterion("所在位置 <", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置LessThanOrEqualTo(String value) {
            addCriterion("所在位置 <=", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置Like(String value) {
            addCriterion("所在位置 like", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置NotLike(String value) {
            addCriterion("所在位置 not like", value, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置In(List<String> values) {
            addCriterion("所在位置 in", values, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置NotIn(List<String> values) {
            addCriterion("所在位置 not in", values, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置Between(String value1, String value2) {
            addCriterion("所在位置 between", value1, value2, "所在位置");
            return (Criteria) this;
        }

        public Criteria and所在位置NotBetween(String value1, String value2) {
            addCriterion("所在位置 not between", value1, value2, "所在位置");
            return (Criteria) this;
        }
        
				
        public Criteria and探测单位IsNull() {
            addCriterion("探测单位 is null");
            return (Criteria) this;
        }

        public Criteria and探测单位IsNotNull() {
            addCriterion("探测单位 is not null");
            return (Criteria) this;
        }

        public Criteria and探测单位EqualTo(String value) {
            addCriterion("探测单位 =", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位NotEqualTo(String value) {
            addCriterion("探测单位 <>", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位GreaterThan(String value) {
            addCriterion("探测单位 >", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位GreaterThanOrEqualTo(String value) {
            addCriterion("探测单位 >=", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位LessThan(String value) {
            addCriterion("探测单位 <", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位LessThanOrEqualTo(String value) {
            addCriterion("探测单位 <=", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位Like(String value) {
            addCriterion("探测单位 like", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位NotLike(String value) {
            addCriterion("探测单位 not like", value, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位In(List<String> values) {
            addCriterion("探测单位 in", values, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位NotIn(List<String> values) {
            addCriterion("探测单位 not in", values, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位Between(String value1, String value2) {
            addCriterion("探测单位 between", value1, value2, "探测单位");
            return (Criteria) this;
        }

        public Criteria and探测单位NotBetween(String value1, String value2) {
            addCriterion("探测单位 not between", value1, value2, "探测单位");
            return (Criteria) this;
        }
        
				
        public Criteria and探测日期IsNull() {
            addCriterion("探测日期 is null");
            return (Criteria) this;
        }

        public Criteria and探测日期IsNotNull() {
            addCriterion("探测日期 is not null");
            return (Criteria) this;
        }

        public Criteria and探测日期EqualTo(String value) {
            addCriterion("探测日期 =", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期NotEqualTo(String value) {
            addCriterion("探测日期 <>", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期GreaterThan(String value) {
            addCriterion("探测日期 >", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期GreaterThanOrEqualTo(String value) {
            addCriterion("探测日期 >=", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期LessThan(String value) {
            addCriterion("探测日期 <", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期LessThanOrEqualTo(String value) {
            addCriterion("探测日期 <=", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期Like(String value) {
            addCriterion("探测日期 like", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期NotLike(String value) {
            addCriterion("探测日期 not like", value, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期In(List<String> values) {
            addCriterion("探测日期 in", values, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期NotIn(List<String> values) {
            addCriterion("探测日期 not in", values, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期Between(String value1, String value2) {
            addCriterion("探测日期 between", value1, value2, "探测日期");
            return (Criteria) this;
        }

        public Criteria and探测日期NotBetween(String value1, String value2) {
            addCriterion("探测日期 not between", value1, value2, "探测日期");
            return (Criteria) this;
        }
        
				
        public Criteria and使用年限IsNull() {
            addCriterion("使用年限 is null");
            return (Criteria) this;
        }

        public Criteria and使用年限IsNotNull() {
            addCriterion("使用年限 is not null");
            return (Criteria) this;
        }

        public Criteria and使用年限EqualTo(String value) {
            addCriterion("使用年限 =", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限NotEqualTo(String value) {
            addCriterion("使用年限 <>", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限GreaterThan(String value) {
            addCriterion("使用年限 >", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限GreaterThanOrEqualTo(String value) {
            addCriterion("使用年限 >=", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限LessThan(String value) {
            addCriterion("使用年限 <", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限LessThanOrEqualTo(String value) {
            addCriterion("使用年限 <=", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限Like(String value) {
            addCriterion("使用年限 like", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限NotLike(String value) {
            addCriterion("使用年限 not like", value, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限In(List<String> values) {
            addCriterion("使用年限 in", values, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限NotIn(List<String> values) {
            addCriterion("使用年限 not in", values, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限Between(String value1, String value2) {
            addCriterion("使用年限 between", value1, value2, "使用年限");
            return (Criteria) this;
        }

        public Criteria and使用年限NotBetween(String value1, String value2) {
            addCriterion("使用年限 not between", value1, value2, "使用年限");
            return (Criteria) this;
        }
        
				
        public Criteria and废弃年月IsNull() {
            addCriterion("废弃年月 is null");
            return (Criteria) this;
        }

        public Criteria and废弃年月IsNotNull() {
            addCriterion("废弃年月 is not null");
            return (Criteria) this;
        }

        public Criteria and废弃年月EqualTo(String value) {
            addCriterion("废弃年月 =", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月NotEqualTo(String value) {
            addCriterion("废弃年月 <>", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月GreaterThan(String value) {
            addCriterion("废弃年月 >", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月GreaterThanOrEqualTo(String value) {
            addCriterion("废弃年月 >=", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月LessThan(String value) {
            addCriterion("废弃年月 <", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月LessThanOrEqualTo(String value) {
            addCriterion("废弃年月 <=", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月Like(String value) {
            addCriterion("废弃年月 like", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月NotLike(String value) {
            addCriterion("废弃年月 not like", value, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月In(List<String> values) {
            addCriterion("废弃年月 in", values, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月NotIn(List<String> values) {
            addCriterion("废弃年月 not in", values, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月Between(String value1, String value2) {
            addCriterion("废弃年月 between", value1, value2, "废弃年月");
            return (Criteria) this;
        }

        public Criteria and废弃年月NotBetween(String value1, String value2) {
            addCriterion("废弃年月 not between", value1, value2, "废弃年月");
            return (Criteria) this;
        }
        
				
        public Criteria and备注IsNull() {
            addCriterion("备注 is null");
            return (Criteria) this;
        }

        public Criteria and备注IsNotNull() {
            addCriterion("备注 is not null");
            return (Criteria) this;
        }

        public Criteria and备注EqualTo(String value) {
            addCriterion("备注 =", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotEqualTo(String value) {
            addCriterion("备注 <>", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注GreaterThan(String value) {
            addCriterion("备注 >", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注GreaterThanOrEqualTo(String value) {
            addCriterion("备注 >=", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注LessThan(String value) {
            addCriterion("备注 <", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注LessThanOrEqualTo(String value) {
            addCriterion("备注 <=", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注Like(String value) {
            addCriterion("备注 like", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotLike(String value) {
            addCriterion("备注 not like", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注In(List<String> values) {
            addCriterion("备注 in", values, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotIn(List<String> values) {
            addCriterion("备注 not in", values, "备注");
            return (Criteria) this;
        }

        public Criteria and备注Between(String value1, String value2) {
            addCriterion("备注 between", value1, value2, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotBetween(String value1, String value2) {
            addCriterion("备注 not between", value1, value2, "备注");
            return (Criteria) this;
        }
        
				
        public Criteria and起点埋深1IsNull() {
            addCriterion("起点埋深_1 is null");
            return (Criteria) this;
        }

        public Criteria and起点埋深1IsNotNull() {
            addCriterion("起点埋深_1 is not null");
            return (Criteria) this;
        }

        public Criteria and起点埋深1EqualTo(Double value) {
            addCriterion("起点埋深_1 =", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1NotEqualTo(Double value) {
            addCriterion("起点埋深_1 <>", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1GreaterThan(Double value) {
            addCriterion("起点埋深_1 >", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1GreaterThanOrEqualTo(Double value) {
            addCriterion("起点埋深_1 >=", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1LessThan(Double value) {
            addCriterion("起点埋深_1 <", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1LessThanOrEqualTo(Double value) {
            addCriterion("起点埋深_1 <=", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1Like(Double value) {
            addCriterion("起点埋深_1 like", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1NotLike(Double value) {
            addCriterion("起点埋深_1 not like", value, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1In(List<Double> values) {
            addCriterion("起点埋深_1 in", values, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1NotIn(List<Double> values) {
            addCriterion("起点埋深_1 not in", values, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1Between(Double value1, Double value2) {
            addCriterion("起点埋深_1 between", value1, value2, "起点埋深1");
            return (Criteria) this;
        }

        public Criteria and起点埋深1NotBetween(Double value1, Double value2) {
            addCriterion("起点埋深_1 not between", value1, value2, "起点埋深1");
            return (Criteria) this;
        }
        
				
        public Criteria and终点埋深1IsNull() {
            addCriterion("终点埋深_1 is null");
            return (Criteria) this;
        }

        public Criteria and终点埋深1IsNotNull() {
            addCriterion("终点埋深_1 is not null");
            return (Criteria) this;
        }

        public Criteria and终点埋深1EqualTo(Double value) {
            addCriterion("终点埋深_1 =", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1NotEqualTo(Double value) {
            addCriterion("终点埋深_1 <>", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1GreaterThan(Double value) {
            addCriterion("终点埋深_1 >", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1GreaterThanOrEqualTo(Double value) {
            addCriterion("终点埋深_1 >=", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1LessThan(Double value) {
            addCriterion("终点埋深_1 <", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1LessThanOrEqualTo(Double value) {
            addCriterion("终点埋深_1 <=", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1Like(Double value) {
            addCriterion("终点埋深_1 like", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1NotLike(Double value) {
            addCriterion("终点埋深_1 not like", value, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1In(List<Double> values) {
            addCriterion("终点埋深_1 in", values, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1NotIn(List<Double> values) {
            addCriterion("终点埋深_1 not in", values, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1Between(Double value1, Double value2) {
            addCriterion("终点埋深_1 between", value1, value2, "终点埋深1");
            return (Criteria) this;
        }

        public Criteria and终点埋深1NotBetween(Double value1, Double value2) {
            addCriterion("终点埋深_1 not between", value1, value2, "终点埋深1");
            return (Criteria) this;
        }
        
				
        public Criteria and起点高程1IsNull() {
            addCriterion("起点高程_1 is null");
            return (Criteria) this;
        }

        public Criteria and起点高程1IsNotNull() {
            addCriterion("起点高程_1 is not null");
            return (Criteria) this;
        }

        public Criteria and起点高程1EqualTo(Double value) {
            addCriterion("起点高程_1 =", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1NotEqualTo(Double value) {
            addCriterion("起点高程_1 <>", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1GreaterThan(Double value) {
            addCriterion("起点高程_1 >", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1GreaterThanOrEqualTo(Double value) {
            addCriterion("起点高程_1 >=", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1LessThan(Double value) {
            addCriterion("起点高程_1 <", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1LessThanOrEqualTo(Double value) {
            addCriterion("起点高程_1 <=", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1Like(Double value) {
            addCriterion("起点高程_1 like", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1NotLike(Double value) {
            addCriterion("起点高程_1 not like", value, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1In(List<Double> values) {
            addCriterion("起点高程_1 in", values, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1NotIn(List<Double> values) {
            addCriterion("起点高程_1 not in", values, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1Between(Double value1, Double value2) {
            addCriterion("起点高程_1 between", value1, value2, "起点高程1");
            return (Criteria) this;
        }

        public Criteria and起点高程1NotBetween(Double value1, Double value2) {
            addCriterion("起点高程_1 not between", value1, value2, "起点高程1");
            return (Criteria) this;
        }
        
				
        public Criteria and终点高程1IsNull() {
            addCriterion("终点高程_1 is null");
            return (Criteria) this;
        }

        public Criteria and终点高程1IsNotNull() {
            addCriterion("终点高程_1 is not null");
            return (Criteria) this;
        }

        public Criteria and终点高程1EqualTo(Double value) {
            addCriterion("终点高程_1 =", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1NotEqualTo(Double value) {
            addCriterion("终点高程_1 <>", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1GreaterThan(Double value) {
            addCriterion("终点高程_1 >", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1GreaterThanOrEqualTo(Double value) {
            addCriterion("终点高程_1 >=", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1LessThan(Double value) {
            addCriterion("终点高程_1 <", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1LessThanOrEqualTo(Double value) {
            addCriterion("终点高程_1 <=", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1Like(Double value) {
            addCriterion("终点高程_1 like", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1NotLike(Double value) {
            addCriterion("终点高程_1 not like", value, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1In(List<Double> values) {
            addCriterion("终点高程_1 in", values, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1NotIn(List<Double> values) {
            addCriterion("终点高程_1 not in", values, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1Between(Double value1, Double value2) {
            addCriterion("终点高程_1 between", value1, value2, "终点高程1");
            return (Criteria) this;
        }

        public Criteria and终点高程1NotBetween(Double value1, Double value2) {
            addCriterion("终点高程_1 not between", value1, value2, "终点高程1");
            return (Criteria) this;
        }
        
				
        public Criteria and管径IsNull() {
            addCriterion("管径 is null");
            return (Criteria) this;
        }

        public Criteria and管径IsNotNull() {
            addCriterion("管径 is not null");
            return (Criteria) this;
        }

        public Criteria and管径EqualTo(Double value) {
            addCriterion("管径 =", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径NotEqualTo(Double value) {
            addCriterion("管径 <>", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径GreaterThan(Double value) {
            addCriterion("管径 >", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径GreaterThanOrEqualTo(Double value) {
            addCriterion("管径 >=", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径LessThan(Double value) {
            addCriterion("管径 <", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径LessThanOrEqualTo(Double value) {
            addCriterion("管径 <=", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径Like(Double value) {
            addCriterion("管径 like", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径NotLike(Double value) {
            addCriterion("管径 not like", value, "管径");
            return (Criteria) this;
        }

        public Criteria and管径In(List<Double> values) {
            addCriterion("管径 in", values, "管径");
            return (Criteria) this;
        }

        public Criteria and管径NotIn(List<Double> values) {
            addCriterion("管径 not in", values, "管径");
            return (Criteria) this;
        }

        public Criteria and管径Between(Double value1, Double value2) {
            addCriterion("管径 between", value1, value2, "管径");
            return (Criteria) this;
        }

        public Criteria and管径NotBetween(Double value1, Double value2) {
            addCriterion("管径 not between", value1, value2, "管径");
            return (Criteria) this;
        }
        
				
        public Criteria and地面高程1IsNull() {
            addCriterion("地面高程_1 is null");
            return (Criteria) this;
        }

        public Criteria and地面高程1IsNotNull() {
            addCriterion("地面高程_1 is not null");
            return (Criteria) this;
        }

        public Criteria and地面高程1EqualTo(Double value) {
            addCriterion("地面高程_1 =", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1NotEqualTo(Double value) {
            addCriterion("地面高程_1 <>", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1GreaterThan(Double value) {
            addCriterion("地面高程_1 >", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1GreaterThanOrEqualTo(Double value) {
            addCriterion("地面高程_1 >=", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1LessThan(Double value) {
            addCriterion("地面高程_1 <", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1LessThanOrEqualTo(Double value) {
            addCriterion("地面高程_1 <=", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1Like(Double value) {
            addCriterion("地面高程_1 like", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1NotLike(Double value) {
            addCriterion("地面高程_1 not like", value, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1In(List<Double> values) {
            addCriterion("地面高程_1 in", values, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1NotIn(List<Double> values) {
            addCriterion("地面高程_1 not in", values, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1Between(Double value1, Double value2) {
            addCriterion("地面高程_1 between", value1, value2, "地面高程1");
            return (Criteria) this;
        }

        public Criteria and地面高程1NotBetween(Double value1, Double value2) {
            addCriterion("地面高程_1 not between", value1, value2, "地面高程1");
            return (Criteria) this;
        }
        
				
        public Criteria andSSStartElevationIsNull() {
            addCriterion("SSStart_Elevation is null");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationIsNotNull() {
            addCriterion("SSStart_Elevation is not null");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationEqualTo(Double value) {
            addCriterion("SSStart_Elevation =", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationNotEqualTo(Double value) {
            addCriterion("SSStart_Elevation <>", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationGreaterThan(Double value) {
            addCriterion("SSStart_Elevation >", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationGreaterThanOrEqualTo(Double value) {
            addCriterion("SSStart_Elevation >=", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationLessThan(Double value) {
            addCriterion("SSStart_Elevation <", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationLessThanOrEqualTo(Double value) {
            addCriterion("SSStart_Elevation <=", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationLike(Double value) {
            addCriterion("SSStart_Elevation like", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationNotLike(Double value) {
            addCriterion("SSStart_Elevation not like", value, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationIn(List<Double> values) {
            addCriterion("SSStart_Elevation in", values, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationNotIn(List<Double> values) {
            addCriterion("SSStart_Elevation not in", values, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationBetween(Double value1, Double value2) {
            addCriterion("SSStart_Elevation between", value1, value2, "sSStartElevation");
            return (Criteria) this;
        }

        public Criteria andSSStartElevationNotBetween(Double value1, Double value2) {
            addCriterion("SSStart_Elevation not between", value1, value2, "sSStartElevation");
            return (Criteria) this;
        }
        
				
        public Criteria andSSEndElevationIsNull() {
            addCriterion("SSEnd_Elevation is null");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationIsNotNull() {
            addCriterion("SSEnd_Elevation is not null");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationEqualTo(Double value) {
            addCriterion("SSEnd_Elevation =", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationNotEqualTo(Double value) {
            addCriterion("SSEnd_Elevation <>", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationGreaterThan(Double value) {
            addCriterion("SSEnd_Elevation >", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationGreaterThanOrEqualTo(Double value) {
            addCriterion("SSEnd_Elevation >=", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationLessThan(Double value) {
            addCriterion("SSEnd_Elevation <", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationLessThanOrEqualTo(Double value) {
            addCriterion("SSEnd_Elevation <=", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationLike(Double value) {
            addCriterion("SSEnd_Elevation like", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationNotLike(Double value) {
            addCriterion("SSEnd_Elevation not like", value, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationIn(List<Double> values) {
            addCriterion("SSEnd_Elevation in", values, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationNotIn(List<Double> values) {
            addCriterion("SSEnd_Elevation not in", values, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationBetween(Double value1, Double value2) {
            addCriterion("SSEnd_Elevation between", value1, value2, "sSEndElevation");
            return (Criteria) this;
        }

        public Criteria andSSEndElevationNotBetween(Double value1, Double value2) {
            addCriterion("SSEnd_Elevation not between", value1, value2, "sSEndElevation");
            return (Criteria) this;
        }
        
				
        public Criteria andSSStartDepthIsNull() {
            addCriterion("SSStart_Depth is null");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthIsNotNull() {
            addCriterion("SSStart_Depth is not null");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthEqualTo(Double value) {
            addCriterion("SSStart_Depth =", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthNotEqualTo(Double value) {
            addCriterion("SSStart_Depth <>", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthGreaterThan(Double value) {
            addCriterion("SSStart_Depth >", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthGreaterThanOrEqualTo(Double value) {
            addCriterion("SSStart_Depth >=", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthLessThan(Double value) {
            addCriterion("SSStart_Depth <", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthLessThanOrEqualTo(Double value) {
            addCriterion("SSStart_Depth <=", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthLike(Double value) {
            addCriterion("SSStart_Depth like", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthNotLike(Double value) {
            addCriterion("SSStart_Depth not like", value, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthIn(List<Double> values) {
            addCriterion("SSStart_Depth in", values, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthNotIn(List<Double> values) {
            addCriterion("SSStart_Depth not in", values, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthBetween(Double value1, Double value2) {
            addCriterion("SSStart_Depth between", value1, value2, "sSStartDepth");
            return (Criteria) this;
        }

        public Criteria andSSStartDepthNotBetween(Double value1, Double value2) {
            addCriterion("SSStart_Depth not between", value1, value2, "sSStartDepth");
            return (Criteria) this;
        }
        
				
        public Criteria andSSEndDepthIsNull() {
            addCriterion("SSEnd_Depth is null");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthIsNotNull() {
            addCriterion("SSEnd_Depth is not null");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthEqualTo(Double value) {
            addCriterion("SSEnd_Depth =", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthNotEqualTo(Double value) {
            addCriterion("SSEnd_Depth <>", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthGreaterThan(Double value) {
            addCriterion("SSEnd_Depth >", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthGreaterThanOrEqualTo(Double value) {
            addCriterion("SSEnd_Depth >=", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthLessThan(Double value) {
            addCriterion("SSEnd_Depth <", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthLessThanOrEqualTo(Double value) {
            addCriterion("SSEnd_Depth <=", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthLike(Double value) {
            addCriterion("SSEnd_Depth like", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthNotLike(Double value) {
            addCriterion("SSEnd_Depth not like", value, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthIn(List<Double> values) {
            addCriterion("SSEnd_Depth in", values, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthNotIn(List<Double> values) {
            addCriterion("SSEnd_Depth not in", values, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthBetween(Double value1, Double value2) {
            addCriterion("SSEnd_Depth between", value1, value2, "sSEndDepth");
            return (Criteria) this;
        }

        public Criteria andSSEndDepthNotBetween(Double value1, Double value2) {
            addCriterion("SSEnd_Depth not between", value1, value2, "sSEndDepth");
            return (Criteria) this;
        }
        
				
        public Criteria andDIAMETERIsNull() {
            addCriterion("DIAMETER is null");
            return (Criteria) this;
        }

        public Criteria andDIAMETERIsNotNull() {
            addCriterion("DIAMETER is not null");
            return (Criteria) this;
        }

        public Criteria andDIAMETEREqualTo(Integer value) {
            addCriterion("DIAMETER =", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERNotEqualTo(Integer value) {
            addCriterion("DIAMETER <>", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERGreaterThan(Integer value) {
            addCriterion("DIAMETER >", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERGreaterThanOrEqualTo(Integer value) {
            addCriterion("DIAMETER >=", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERLessThan(Integer value) {
            addCriterion("DIAMETER <", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERLessThanOrEqualTo(Integer value) {
            addCriterion("DIAMETER <=", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERLike(Integer value) {
            addCriterion("DIAMETER like", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERNotLike(Integer value) {
            addCriterion("DIAMETER not like", value, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERIn(List<Integer> values) {
            addCriterion("DIAMETER in", values, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERNotIn(List<Integer> values) {
            addCriterion("DIAMETER not in", values, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERBetween(Integer value1, Integer value2) {
            addCriterion("DIAMETER between", value1, value2, "dIAMETER");
            return (Criteria) this;
        }

        public Criteria andDIAMETERNotBetween(Integer value1, Integer value2) {
            addCriterion("DIAMETER not between", value1, value2, "dIAMETER");
            return (Criteria) this;
        }
        
				
        public Criteria andSSPIPEWIDTHIsNull() {
            addCriterion("SSPIPEWIDTH is null");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHIsNotNull() {
            addCriterion("SSPIPEWIDTH is not null");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHEqualTo(Integer value) {
            addCriterion("SSPIPEWIDTH =", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHNotEqualTo(Integer value) {
            addCriterion("SSPIPEWIDTH <>", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHGreaterThan(Integer value) {
            addCriterion("SSPIPEWIDTH >", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHGreaterThanOrEqualTo(Integer value) {
            addCriterion("SSPIPEWIDTH >=", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHLessThan(Integer value) {
            addCriterion("SSPIPEWIDTH <", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHLessThanOrEqualTo(Integer value) {
            addCriterion("SSPIPEWIDTH <=", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHLike(Integer value) {
            addCriterion("SSPIPEWIDTH like", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHNotLike(Integer value) {
            addCriterion("SSPIPEWIDTH not like", value, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHIn(List<Integer> values) {
            addCriterion("SSPIPEWIDTH in", values, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHNotIn(List<Integer> values) {
            addCriterion("SSPIPEWIDTH not in", values, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHBetween(Integer value1, Integer value2) {
            addCriterion("SSPIPEWIDTH between", value1, value2, "sSPIPEWIDTH");
            return (Criteria) this;
        }

        public Criteria andSSPIPEWIDTHNotBetween(Integer value1, Integer value2) {
            addCriterion("SSPIPEWIDTH not between", value1, value2, "sSPIPEWIDTH");
            return (Criteria) this;
        }
        
				
        public Criteria andSSPIPEHEIGHTIsNull() {
            addCriterion("SSPIPEHEIGHT is null");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTIsNotNull() {
            addCriterion("SSPIPEHEIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTEqualTo(Integer value) {
            addCriterion("SSPIPEHEIGHT =", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTNotEqualTo(Integer value) {
            addCriterion("SSPIPEHEIGHT <>", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTGreaterThan(Integer value) {
            addCriterion("SSPIPEHEIGHT >", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTGreaterThanOrEqualTo(Integer value) {
            addCriterion("SSPIPEHEIGHT >=", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTLessThan(Integer value) {
            addCriterion("SSPIPEHEIGHT <", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTLessThanOrEqualTo(Integer value) {
            addCriterion("SSPIPEHEIGHT <=", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTLike(Integer value) {
            addCriterion("SSPIPEHEIGHT like", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTNotLike(Integer value) {
            addCriterion("SSPIPEHEIGHT not like", value, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTIn(List<Integer> values) {
            addCriterion("SSPIPEHEIGHT in", values, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTNotIn(List<Integer> values) {
            addCriterion("SSPIPEHEIGHT not in", values, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTBetween(Integer value1, Integer value2) {
            addCriterion("SSPIPEHEIGHT between", value1, value2, "sSPIPEHEIGHT");
            return (Criteria) this;
        }

        public Criteria andSSPIPEHEIGHTNotBetween(Integer value1, Integer value2) {
            addCriterion("SSPIPEHEIGHT not between", value1, value2, "sSPIPEHEIGHT");
            return (Criteria) this;
        }
        
				
        public Criteria andSSPMSEditStatusIsNull() {
            addCriterion("SSPMSEditStatus is null");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusIsNotNull() {
            addCriterion("SSPMSEditStatus is not null");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusEqualTo(Integer value) {
            addCriterion("SSPMSEditStatus =", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusNotEqualTo(Integer value) {
            addCriterion("SSPMSEditStatus <>", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusGreaterThan(Integer value) {
            addCriterion("SSPMSEditStatus >", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("SSPMSEditStatus >=", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusLessThan(Integer value) {
            addCriterion("SSPMSEditStatus <", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusLessThanOrEqualTo(Integer value) {
            addCriterion("SSPMSEditStatus <=", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusLike(Integer value) {
            addCriterion("SSPMSEditStatus like", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusNotLike(Integer value) {
            addCriterion("SSPMSEditStatus not like", value, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusIn(List<Integer> values) {
            addCriterion("SSPMSEditStatus in", values, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusNotIn(List<Integer> values) {
            addCriterion("SSPMSEditStatus not in", values, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusBetween(Integer value1, Integer value2) {
            addCriterion("SSPMSEditStatus between", value1, value2, "sSPMSEditStatus");
            return (Criteria) this;
        }

        public Criteria andSSPMSEditStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("SSPMSEditStatus not between", value1, value2, "sSPMSEditStatus");
            return (Criteria) this;
        }
        
				
        public Criteria andSSFNODEIsNull() {
            addCriterion("SSFNODE is null");
            return (Criteria) this;
        }

        public Criteria andSSFNODEIsNotNull() {
            addCriterion("SSFNODE is not null");
            return (Criteria) this;
        }

        public Criteria andSSFNODEEqualTo(Integer value) {
            addCriterion("SSFNODE =", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODENotEqualTo(Integer value) {
            addCriterion("SSFNODE <>", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODEGreaterThan(Integer value) {
            addCriterion("SSFNODE >", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODEGreaterThanOrEqualTo(Integer value) {
            addCriterion("SSFNODE >=", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODELessThan(Integer value) {
            addCriterion("SSFNODE <", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODELessThanOrEqualTo(Integer value) {
            addCriterion("SSFNODE <=", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODELike(Integer value) {
            addCriterion("SSFNODE like", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODENotLike(Integer value) {
            addCriterion("SSFNODE not like", value, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODEIn(List<Integer> values) {
            addCriterion("SSFNODE in", values, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODENotIn(List<Integer> values) {
            addCriterion("SSFNODE not in", values, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODEBetween(Integer value1, Integer value2) {
            addCriterion("SSFNODE between", value1, value2, "sSFNODE");
            return (Criteria) this;
        }

        public Criteria andSSFNODENotBetween(Integer value1, Integer value2) {
            addCriterion("SSFNODE not between", value1, value2, "sSFNODE");
            return (Criteria) this;
        }
        
				
        public Criteria andSSTNODEIsNull() {
            addCriterion("SSTNODE is null");
            return (Criteria) this;
        }

        public Criteria andSSTNODEIsNotNull() {
            addCriterion("SSTNODE is not null");
            return (Criteria) this;
        }

        public Criteria andSSTNODEEqualTo(Integer value) {
            addCriterion("SSTNODE =", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODENotEqualTo(Integer value) {
            addCriterion("SSTNODE <>", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODEGreaterThan(Integer value) {
            addCriterion("SSTNODE >", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODEGreaterThanOrEqualTo(Integer value) {
            addCriterion("SSTNODE >=", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODELessThan(Integer value) {
            addCriterion("SSTNODE <", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODELessThanOrEqualTo(Integer value) {
            addCriterion("SSTNODE <=", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODELike(Integer value) {
            addCriterion("SSTNODE like", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODENotLike(Integer value) {
            addCriterion("SSTNODE not like", value, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODEIn(List<Integer> values) {
            addCriterion("SSTNODE in", values, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODENotIn(List<Integer> values) {
            addCriterion("SSTNODE not in", values, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODEBetween(Integer value1, Integer value2) {
            addCriterion("SSTNODE between", value1, value2, "sSTNODE");
            return (Criteria) this;
        }

        public Criteria andSSTNODENotBetween(Integer value1, Integer value2) {
            addCriterion("SSTNODE not between", value1, value2, "sSTNODE");
            return (Criteria) this;
        }
        
				
        public Criteria and长度IsNull() {
            addCriterion("长度 is null");
            return (Criteria) this;
        }

        public Criteria and长度IsNotNull() {
            addCriterion("长度 is not null");
            return (Criteria) this;
        }

        public Criteria and长度EqualTo(Double value) {
            addCriterion("长度 =", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度NotEqualTo(Double value) {
            addCriterion("长度 <>", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度GreaterThan(Double value) {
            addCriterion("长度 >", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度GreaterThanOrEqualTo(Double value) {
            addCriterion("长度 >=", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度LessThan(Double value) {
            addCriterion("长度 <", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度LessThanOrEqualTo(Double value) {
            addCriterion("长度 <=", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度Like(Double value) {
            addCriterion("长度 like", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度NotLike(Double value) {
            addCriterion("长度 not like", value, "长度");
            return (Criteria) this;
        }

        public Criteria and长度In(List<Double> values) {
            addCriterion("长度 in", values, "长度");
            return (Criteria) this;
        }

        public Criteria and长度NotIn(List<Double> values) {
            addCriterion("长度 not in", values, "长度");
            return (Criteria) this;
        }

        public Criteria and长度Between(Double value1, Double value2) {
            addCriterion("长度 between", value1, value2, "长度");
            return (Criteria) this;
        }

        public Criteria and长度NotBetween(Double value1, Double value2) {
            addCriterion("长度 not between", value1, value2, "长度");
            return (Criteria) this;
        }
        
			
		 public Criteria andLikeQuery(Wsline1 record) {
		 	List<String> list= new ArrayList<String>();
		 	List<String> list2= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
			if(record.getSmID()!=null&&StrUtil.isNotEmpty(record.getSmID().toString())) {
    			 list.add("ifnull(SmID,'')");
    		}
			if(record.getSmKey()!=null&&StrUtil.isNotEmpty(record.getSmKey().toString())) {
    			 list.add("ifnull(SmKey,'')");
    		}
			if(record.getSmSdriW()!=null&&StrUtil.isNotEmpty(record.getSmSdriW().toString())) {
    			 list.add("ifnull(SmSdriW,'')");
    		}
			if(record.getSmSdriN()!=null&&StrUtil.isNotEmpty(record.getSmSdriN().toString())) {
    			 list.add("ifnull(SmSdriN,'')");
    		}
			if(record.getSmSdriE()!=null&&StrUtil.isNotEmpty(record.getSmSdriE().toString())) {
    			 list.add("ifnull(SmSdriE,'')");
    		}
			if(record.getSmSdriS()!=null&&StrUtil.isNotEmpty(record.getSmSdriS().toString())) {
    			 list.add("ifnull(SmSdriS,'')");
    		}
			if(record.getSmGranule()!=null&&StrUtil.isNotEmpty(record.getSmGranule().toString())) {
    			 list.add("ifnull(SmGranule,'')");
    		}
			if(record.getSmGeometry()!=null&&StrUtil.isNotEmpty(record.getSmGeometry().toString())) {
    			 list.add("ifnull(SmGeometry,'')");
    		}
			if(record.getSmUserID()!=null&&StrUtil.isNotEmpty(record.getSmUserID().toString())) {
    			 list.add("ifnull(SmUserID,'')");
    		}
			if(record.getSmLibTileID()!=null&&StrUtil.isNotEmpty(record.getSmLibTileID().toString())) {
    			 list.add("ifnull(SmLibTileID,'')");
    		}
			if(record.getSmLength()!=null&&StrUtil.isNotEmpty(record.getSmLength().toString())) {
    			 list.add("ifnull(SmLength,'')");
    		}
			if(record.getSmTopoError()!=null&&StrUtil.isNotEmpty(record.getSmTopoError().toString())) {
    			 list.add("ifnull(SmTopoError,'')");
    		}
			if(record.get管线编号()!=null&&StrUtil.isNotEmpty(record.get管线编号().toString())) {
    			 list.add("ifnull(管线编号,'')");
    		}
			if(record.get起点号()!=null&&StrUtil.isNotEmpty(record.get起点号().toString())) {
    			 list.add("ifnull(起点号,'')");
    		}
			if(record.get终点号()!=null&&StrUtil.isNotEmpty(record.get终点号().toString())) {
    			 list.add("ifnull(终点号,'')");
    		}
			if(record.get管线性质()!=null&&StrUtil.isNotEmpty(record.get管线性质().toString())) {
    			 list.add("ifnull(管线性质,'')");
    		}
			if(record.get材质()!=null&&StrUtil.isNotEmpty(record.get材质().toString())) {
    			 list.add("ifnull(材质,'')");
    		}
			if(record.get敷设方式()!=null&&StrUtil.isNotEmpty(record.get敷设方式().toString())) {
    			 list.add("ifnull(敷设方式,'')");
    		}
			if(record.get沟截面宽高()!=null&&StrUtil.isNotEmpty(record.get沟截面宽高().toString())) {
    			 list.add("ifnull(沟截面宽高,'')");
    		}
			if(record.get压力()!=null&&StrUtil.isNotEmpty(record.get压力().toString())) {
    			 list.add("ifnull(压力,'')");
    		}
			if(record.get流向()!=null&&StrUtil.isNotEmpty(record.get流向().toString())) {
    			 list.add("ifnull(流向,'')");
    		}
			if(record.get敷设年代()!=null&&StrUtil.isNotEmpty(record.get敷设年代().toString())) {
    			 list.add("ifnull(敷设年代,'')");
    		}
			if(record.get权属单位()!=null&&StrUtil.isNotEmpty(record.get权属单位().toString())) {
    			 list.add("ifnull(权属单位,'')");
    		}
			if(record.get所在位置()!=null&&StrUtil.isNotEmpty(record.get所在位置().toString())) {
    			 list.add("ifnull(所在位置,'')");
    		}
			if(record.get探测单位()!=null&&StrUtil.isNotEmpty(record.get探测单位().toString())) {
    			 list.add("ifnull(探测单位,'')");
    		}
			if(record.get探测日期()!=null&&StrUtil.isNotEmpty(record.get探测日期().toString())) {
    			 list.add("ifnull(探测日期,'')");
    		}
			if(record.get使用年限()!=null&&StrUtil.isNotEmpty(record.get使用年限().toString())) {
    			 list.add("ifnull(使用年限,'')");
    		}
			if(record.get废弃年月()!=null&&StrUtil.isNotEmpty(record.get废弃年月().toString())) {
    			 list.add("ifnull(废弃年月,'')");
    		}
			if(record.get备注()!=null&&StrUtil.isNotEmpty(record.get备注().toString())) {
    			 list.add("ifnull(备注,'')");
    		}
			if(record.get起点埋深1()!=null&&StrUtil.isNotEmpty(record.get起点埋深1().toString())) {
    			 list.add("ifnull(起点埋深_1,'')");
    		}
			if(record.get终点埋深1()!=null&&StrUtil.isNotEmpty(record.get终点埋深1().toString())) {
    			 list.add("ifnull(终点埋深_1,'')");
    		}
			if(record.get起点高程1()!=null&&StrUtil.isNotEmpty(record.get起点高程1().toString())) {
    			 list.add("ifnull(起点高程_1,'')");
    		}
			if(record.get终点高程1()!=null&&StrUtil.isNotEmpty(record.get终点高程1().toString())) {
    			 list.add("ifnull(终点高程_1,'')");
    		}
			if(record.get管径()!=null&&StrUtil.isNotEmpty(record.get管径().toString())) {
    			 list.add("ifnull(管径,'')");
    		}
			if(record.get地面高程1()!=null&&StrUtil.isNotEmpty(record.get地面高程1().toString())) {
    			 list.add("ifnull(地面高程_1,'')");
    		}
			if(record.getSSStartElevation()!=null&&StrUtil.isNotEmpty(record.getSSStartElevation().toString())) {
    			 list.add("ifnull(SSStart_Elevation,'')");
    		}
			if(record.getSSEndElevation()!=null&&StrUtil.isNotEmpty(record.getSSEndElevation().toString())) {
    			 list.add("ifnull(SSEnd_Elevation,'')");
    		}
			if(record.getSSStartDepth()!=null&&StrUtil.isNotEmpty(record.getSSStartDepth().toString())) {
    			 list.add("ifnull(SSStart_Depth,'')");
    		}
			if(record.getSSEndDepth()!=null&&StrUtil.isNotEmpty(record.getSSEndDepth().toString())) {
    			 list.add("ifnull(SSEnd_Depth,'')");
    		}
			if(record.getDIAMETER()!=null&&StrUtil.isNotEmpty(record.getDIAMETER().toString())) {
    			 list.add("ifnull(DIAMETER,'')");
    		}
			if(record.getSSPIPEWIDTH()!=null&&StrUtil.isNotEmpty(record.getSSPIPEWIDTH().toString())) {
    			 list.add("ifnull(SSPIPEWIDTH,'')");
    		}
			if(record.getSSPIPEHEIGHT()!=null&&StrUtil.isNotEmpty(record.getSSPIPEHEIGHT().toString())) {
    			 list.add("ifnull(SSPIPEHEIGHT,'')");
    		}
			if(record.getSSPMSEditStatus()!=null&&StrUtil.isNotEmpty(record.getSSPMSEditStatus().toString())) {
    			 list.add("ifnull(SSPMSEditStatus,'')");
    		}
			if(record.getSSFNODE()!=null&&StrUtil.isNotEmpty(record.getSSFNODE().toString())) {
    			 list.add("ifnull(SSFNODE,'')");
    		}
			if(record.getSSTNODE()!=null&&StrUtil.isNotEmpty(record.getSSTNODE().toString())) {
    			 list.add("ifnull(SSTNODE,'')");
    		}
			if(record.get长度()!=null&&StrUtil.isNotEmpty(record.get长度().toString())) {
    			 list.add("ifnull(长度,'')");
    		}
			if(record.getSmID()!=null&&StrUtil.isNotEmpty(record.getSmID().toString())) {
    			list2.add("'%"+record.getSmID()+"%'");
    		}
			if(record.getSmKey()!=null&&StrUtil.isNotEmpty(record.getSmKey().toString())) {
    			list2.add("'%"+record.getSmKey()+"%'");
    		}
			if(record.getSmSdriW()!=null&&StrUtil.isNotEmpty(record.getSmSdriW().toString())) {
    			list2.add("'%"+record.getSmSdriW()+"%'");
    		}
			if(record.getSmSdriN()!=null&&StrUtil.isNotEmpty(record.getSmSdriN().toString())) {
    			list2.add("'%"+record.getSmSdriN()+"%'");
    		}
			if(record.getSmSdriE()!=null&&StrUtil.isNotEmpty(record.getSmSdriE().toString())) {
    			list2.add("'%"+record.getSmSdriE()+"%'");
    		}
			if(record.getSmSdriS()!=null&&StrUtil.isNotEmpty(record.getSmSdriS().toString())) {
    			list2.add("'%"+record.getSmSdriS()+"%'");
    		}
			if(record.getSmGranule()!=null&&StrUtil.isNotEmpty(record.getSmGranule().toString())) {
    			list2.add("'%"+record.getSmGranule()+"%'");
    		}
			if(record.getSmGeometry()!=null&&StrUtil.isNotEmpty(record.getSmGeometry().toString())) {
    			list2.add("'%"+record.getSmGeometry()+"%'");
    		}
			if(record.getSmUserID()!=null&&StrUtil.isNotEmpty(record.getSmUserID().toString())) {
    			list2.add("'%"+record.getSmUserID()+"%'");
    		}
			if(record.getSmLibTileID()!=null&&StrUtil.isNotEmpty(record.getSmLibTileID().toString())) {
    			list2.add("'%"+record.getSmLibTileID()+"%'");
    		}
			if(record.getSmLength()!=null&&StrUtil.isNotEmpty(record.getSmLength().toString())) {
    			list2.add("'%"+record.getSmLength()+"%'");
    		}
			if(record.getSmTopoError()!=null&&StrUtil.isNotEmpty(record.getSmTopoError().toString())) {
    			list2.add("'%"+record.getSmTopoError()+"%'");
    		}
			if(record.get管线编号()!=null&&StrUtil.isNotEmpty(record.get管线编号().toString())) {
    			list2.add("'%"+record.get管线编号()+"%'");
    		}
			if(record.get起点号()!=null&&StrUtil.isNotEmpty(record.get起点号().toString())) {
    			list2.add("'%"+record.get起点号()+"%'");
    		}
			if(record.get终点号()!=null&&StrUtil.isNotEmpty(record.get终点号().toString())) {
    			list2.add("'%"+record.get终点号()+"%'");
    		}
			if(record.get管线性质()!=null&&StrUtil.isNotEmpty(record.get管线性质().toString())) {
    			list2.add("'%"+record.get管线性质()+"%'");
    		}
			if(record.get材质()!=null&&StrUtil.isNotEmpty(record.get材质().toString())) {
    			list2.add("'%"+record.get材质()+"%'");
    		}
			if(record.get敷设方式()!=null&&StrUtil.isNotEmpty(record.get敷设方式().toString())) {
    			list2.add("'%"+record.get敷设方式()+"%'");
    		}
			if(record.get沟截面宽高()!=null&&StrUtil.isNotEmpty(record.get沟截面宽高().toString())) {
    			list2.add("'%"+record.get沟截面宽高()+"%'");
    		}
			if(record.get压力()!=null&&StrUtil.isNotEmpty(record.get压力().toString())) {
    			list2.add("'%"+record.get压力()+"%'");
    		}
			if(record.get流向()!=null&&StrUtil.isNotEmpty(record.get流向().toString())) {
    			list2.add("'%"+record.get流向()+"%'");
    		}
			if(record.get敷设年代()!=null&&StrUtil.isNotEmpty(record.get敷设年代().toString())) {
    			list2.add("'%"+record.get敷设年代()+"%'");
    		}
			if(record.get权属单位()!=null&&StrUtil.isNotEmpty(record.get权属单位().toString())) {
    			list2.add("'%"+record.get权属单位()+"%'");
    		}
			if(record.get所在位置()!=null&&StrUtil.isNotEmpty(record.get所在位置().toString())) {
    			list2.add("'%"+record.get所在位置()+"%'");
    		}
			if(record.get探测单位()!=null&&StrUtil.isNotEmpty(record.get探测单位().toString())) {
    			list2.add("'%"+record.get探测单位()+"%'");
    		}
			if(record.get探测日期()!=null&&StrUtil.isNotEmpty(record.get探测日期().toString())) {
    			list2.add("'%"+record.get探测日期()+"%'");
    		}
			if(record.get使用年限()!=null&&StrUtil.isNotEmpty(record.get使用年限().toString())) {
    			list2.add("'%"+record.get使用年限()+"%'");
    		}
			if(record.get废弃年月()!=null&&StrUtil.isNotEmpty(record.get废弃年月().toString())) {
    			list2.add("'%"+record.get废弃年月()+"%'");
    		}
			if(record.get备注()!=null&&StrUtil.isNotEmpty(record.get备注().toString())) {
    			list2.add("'%"+record.get备注()+"%'");
    		}
			if(record.get起点埋深1()!=null&&StrUtil.isNotEmpty(record.get起点埋深1().toString())) {
    			list2.add("'%"+record.get起点埋深1()+"%'");
    		}
			if(record.get终点埋深1()!=null&&StrUtil.isNotEmpty(record.get终点埋深1().toString())) {
    			list2.add("'%"+record.get终点埋深1()+"%'");
    		}
			if(record.get起点高程1()!=null&&StrUtil.isNotEmpty(record.get起点高程1().toString())) {
    			list2.add("'%"+record.get起点高程1()+"%'");
    		}
			if(record.get终点高程1()!=null&&StrUtil.isNotEmpty(record.get终点高程1().toString())) {
    			list2.add("'%"+record.get终点高程1()+"%'");
    		}
			if(record.get管径()!=null&&StrUtil.isNotEmpty(record.get管径().toString())) {
    			list2.add("'%"+record.get管径()+"%'");
    		}
			if(record.get地面高程1()!=null&&StrUtil.isNotEmpty(record.get地面高程1().toString())) {
    			list2.add("'%"+record.get地面高程1()+"%'");
    		}
			if(record.getSSStartElevation()!=null&&StrUtil.isNotEmpty(record.getSSStartElevation().toString())) {
    			list2.add("'%"+record.getSSStartElevation()+"%'");
    		}
			if(record.getSSEndElevation()!=null&&StrUtil.isNotEmpty(record.getSSEndElevation().toString())) {
    			list2.add("'%"+record.getSSEndElevation()+"%'");
    		}
			if(record.getSSStartDepth()!=null&&StrUtil.isNotEmpty(record.getSSStartDepth().toString())) {
    			list2.add("'%"+record.getSSStartDepth()+"%'");
    		}
			if(record.getSSEndDepth()!=null&&StrUtil.isNotEmpty(record.getSSEndDepth().toString())) {
    			list2.add("'%"+record.getSSEndDepth()+"%'");
    		}
			if(record.getDIAMETER()!=null&&StrUtil.isNotEmpty(record.getDIAMETER().toString())) {
    			list2.add("'%"+record.getDIAMETER()+"%'");
    		}
			if(record.getSSPIPEWIDTH()!=null&&StrUtil.isNotEmpty(record.getSSPIPEWIDTH().toString())) {
    			list2.add("'%"+record.getSSPIPEWIDTH()+"%'");
    		}
			if(record.getSSPIPEHEIGHT()!=null&&StrUtil.isNotEmpty(record.getSSPIPEHEIGHT().toString())) {
    			list2.add("'%"+record.getSSPIPEHEIGHT()+"%'");
    		}
			if(record.getSSPMSEditStatus()!=null&&StrUtil.isNotEmpty(record.getSSPMSEditStatus().toString())) {
    			list2.add("'%"+record.getSSPMSEditStatus()+"%'");
    		}
			if(record.getSSFNODE()!=null&&StrUtil.isNotEmpty(record.getSSFNODE().toString())) {
    			list2.add("'%"+record.getSSFNODE()+"%'");
    		}
			if(record.getSSTNODE()!=null&&StrUtil.isNotEmpty(record.getSSTNODE().toString())) {
    			list2.add("'%"+record.getSSTNODE()+"%'");
    		}
			if(record.get长度()!=null&&StrUtil.isNotEmpty(record.get长度().toString())) {
    			list2.add("'%"+record.get长度()+"%'");
    		}
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append(" like CONCAT(");
        	buffer.append(StrUtil.join(",",list2));
        	buffer.append(")");
        	if(!" CONCAT() like CONCAT()".equals(buffer.toString())) {
        		addCriterion(buffer.toString());
        	}
        	return (Criteria) this;
        }
        
        public Criteria andLikeQuery2(String searchText) {
		 	List<String> list= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
    		list.add("ifnull(SmID,'')");
    		list.add("ifnull(SmKey,'')");
    		list.add("ifnull(SmSdriW,'')");
    		list.add("ifnull(SmSdriN,'')");
    		list.add("ifnull(SmSdriE,'')");
    		list.add("ifnull(SmSdriS,'')");
    		list.add("ifnull(SmGranule,'')");
    		list.add("ifnull(SmGeometry,'')");
    		list.add("ifnull(SmUserID,'')");
    		list.add("ifnull(SmLibTileID,'')");
    		list.add("ifnull(SmLength,'')");
    		list.add("ifnull(SmTopoError,'')");
    		list.add("ifnull(管线编号,'')");
    		list.add("ifnull(起点号,'')");
    		list.add("ifnull(终点号,'')");
    		list.add("ifnull(管线性质,'')");
    		list.add("ifnull(材质,'')");
    		list.add("ifnull(敷设方式,'')");
    		list.add("ifnull(沟截面宽高,'')");
    		list.add("ifnull(压力,'')");
    		list.add("ifnull(流向,'')");
    		list.add("ifnull(敷设年代,'')");
    		list.add("ifnull(权属单位,'')");
    		list.add("ifnull(所在位置,'')");
    		list.add("ifnull(探测单位,'')");
    		list.add("ifnull(探测日期,'')");
    		list.add("ifnull(使用年限,'')");
    		list.add("ifnull(废弃年月,'')");
    		list.add("ifnull(备注,'')");
    		list.add("ifnull(起点埋深_1,'')");
    		list.add("ifnull(终点埋深_1,'')");
    		list.add("ifnull(起点高程_1,'')");
    		list.add("ifnull(终点高程_1,'')");
    		list.add("ifnull(管径,'')");
    		list.add("ifnull(地面高程_1,'')");
    		list.add("ifnull(SSStart_Elevation,'')");
    		list.add("ifnull(SSEnd_Elevation,'')");
    		list.add("ifnull(SSStart_Depth,'')");
    		list.add("ifnull(SSEnd_Depth,'')");
    		list.add("ifnull(DIAMETER,'')");
    		list.add("ifnull(SSPIPEWIDTH,'')");
    		list.add("ifnull(SSPIPEHEIGHT,'')");
    		list.add("ifnull(SSPMSEditStatus,'')");
    		list.add("ifnull(SSFNODE,'')");
    		list.add("ifnull(SSTNODE,'')");
    		list.add("ifnull(长度,'')");
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append("like '%");
        	buffer.append(searchText);
        	buffer.append("%'");
        	addCriterion(buffer.toString());
        	return (Criteria) this;
        }
        
}
	
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}